package edu.tjufe.llp.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import edu.tjufe.llp.entity.Car;

/**
 * 电动车Service接口
 * 
 * @author llp
 * @date 2022-12-25
 */
public interface ICarService extends IService<Car>
{
    /**
     * 查询电动车
     * 
     * @param carId 电动车主键
     * @return 电动车
     */
    public Car selectCarByCarId(Integer carId);

    /**
     * 查询电动车列表
     * 
     * @param car 电动车
     * @return 电动车集合
     */
    public List<Car> selectCarList(Car car);

    /**
     * 新增电动车
     * 
     * @param car 电动车
     * @return 结果
     */
    public int insertCar(Car car);

    /**
     * 修改电动车
     * 
     * @param car 电动车
     * @return 结果
     */
    public int updateCar(Car car);

    /**
     * 批量删除电动车
     * 
     * @param carIds 需要删除的电动车主键集合
     * @return 结果
     */
    public int deleteCarByCarIds(Integer[] carIds);

    /**
     * 删除电动车信息
     * 
     * @param carId 电动车主键
     * @return 结果
     */
    public int deleteCarByCarId(Integer carId);

    Page<Car> findPage(Page<Car> page, String carCode, String ownerName, String ownerTel);
}
